package com.binary.coder.gift.core.infrastructure.po.bill;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Builder;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author weitao
 */
@Data
@Builder
@TableName("account_book")
public class AccountBook {
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 创建人id
     */
    private Long createUserId;


    /**
     * 关联请柬
     */
    private Long posterId;

    /**
     * 账本名字
     */
    private String bookName;

    /**
     * 账本类型
     */
    private String bookType;

    /**
     * 办酒人姓名
     */
    private String userName;

    /**
     * 办酒日期
     */
    private LocalDate eventDate;

    /**
     * 场地费用，包括租赁场地的费用。
     */
    private BigDecimal venueCost;

    /**
     * 餐饮费用，涵盖宴会上的食品和饮料费用。
     */
    private BigDecimal cateringCost;

    /**
     * 装饰费用，如花卉、装饰布置等费用。
     */
    private BigDecimal decorationCost;

    /**
     * 娱乐费用，如乐队、表演等费用
     */
    private BigDecimal entertainmentCost;

    /**
     * 其他费用，如礼品、摄影摄像等费用。
     */
    private BigDecimal otherCost;

    /**
     * 收入总额，包括礼金、赞助等收入项。
     */
    private BigDecimal totalIncome;

    /**
     * 备注和描述
     */
    private String description;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;
}
